package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tvpvt537_1_1_1;

import java.util.List;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Cabecera;
import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.NombreCabecera;
import com.bbva.jee.arq.spring.core.host.RespuestaTransaccion;
import com.bbva.jee.arq.spring.core.host.TipoCampo;


/**
 * Bean de respuesta para la transacci&oacute;n <code>TVPVT537</code>.
 *
 * @see PeticionTransaccionTvpvt537_1_1_1
 */
@RespuestaTransaccion
@RooJavaBean
@RooToString
@RooSerializable
public class RespuestaTransaccionTvpvt537_1_1_1 implements java.io.Serializable {
	
	/** <p>Cabecera <code>COD-AVISO</code></p>. */
	@Cabecera(nombre=NombreCabecera.CODIGO_AVISO)
	private String codigoAviso;
	
	/** <p>Cabecera <code>DES-AVISO</code></p>. */
	@Cabecera(nombre=NombreCabecera.DESCRIPCION_AVISO)
	private String descripcionAviso;
	
	/** <p>Cabecera <code>COD-RETORNO</code></p>. */
	@Cabecera(nombre=NombreCabecera.CODIGO_RETORNO)
	private String codigoRetorno;
	
	/** <p>Campo <code>LISTA</code>, &iacute;ndice: <code>1</code>, tipo: <code>TABULAR</code>. */
	@Campo(indice = 1, nombre = "LISTA", tipo = TipoCampo.TABULAR, longitudMaxima = 175)
	private List<Lista> lista;
	
	/** <p>Campo <code>COD-ERROR</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "COD-ERROR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String codError;
	
	/** <p>Campo <code>DES-ERROR</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "DES-ERROR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 50)
	private String desError;
	

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("CodError: ").append(getCodError()).append(", ");
        sb.append("CodigoAviso: ").append(getCodigoAviso()).append(", ");
        sb.append("CodigoRetorno: ").append(getCodigoRetorno()).append(", ");
        sb.append("DesError: ").append(getDesError()).append(", ");
        sb.append("DescripcionAviso: ").append(getDescripcionAviso()).append(", ");
        sb.append("Lista: ").append(getLista() == null ? "null" : getLista().size());
        return sb.toString();
    }

	/**
	 * Gets the codigo aviso.
	 *
	 * @return the codigo aviso
	 */
	public String getCodigoAviso() {
        return this.codigoAviso;
    }

	/**
	 * Sets the codigo aviso.
	 *
	 * @param codigoAviso the new codigo aviso
	 */
	public void setCodigoAviso(String codigoAviso) {
        this.codigoAviso = codigoAviso;
    }

	/**
	 * Gets the descripcion aviso.
	 *
	 * @return the descripcion aviso
	 */
	public String getDescripcionAviso() {
        return this.descripcionAviso;
    }

	/**
	 * Sets the descripcion aviso.
	 *
	 * @param descripcionAviso the new descripcion aviso
	 */
	public void setDescripcionAviso(String descripcionAviso) {
        this.descripcionAviso = descripcionAviso;
    }

	/**
	 * Gets the codigo retorno.
	 *
	 * @return the codigo retorno
	 */
	public String getCodigoRetorno() {
        return this.codigoRetorno;
    }

	/**
	 * Sets the codigo retorno.
	 *
	 * @param codigoRetorno the new codigo retorno
	 */
	public void setCodigoRetorno(String codigoRetorno) {
        this.codigoRetorno = codigoRetorno;
    }

	/**
	 * Gets the lista.
	 *
	 * @return the lista
	 */
	public List<Lista> getLista() {
        return this.lista;
    }

	/**
	 * Sets the lista.
	 *
	 * @param lista the new lista
	 */
	public void setLista(List<Lista> lista) {
        this.lista = lista;
    }

	/**
	 * Gets the cod error.
	 *
	 * @return the cod error
	 */
	public String getCodError() {
        return this.codError;
    }

	/**
	 * Sets the cod error.
	 *
	 * @param codError the new cod error
	 */
	public void setCodError(String codError) {
        this.codError = codError;
    }

	/**
	 * Gets the des error.
	 *
	 * @return the des error
	 */
	public String getDesError() {
        return this.desError;
    }

	/**
	 * Sets the des error.
	 *
	 * @param desError the new des error
	 */
	public void setDesError(String desError) {
        this.desError = desError;
    }
}